import java.util.Scanner;

public class program07 {
    public static void main(String[] args) {
//        题目：输入一行字符，分别统计出其中英文字母、空格、数字和其它字符的个数。
//        程序分析：利用while语句,条件为输入的字符不为'\n'
        System.out.println("请输入一行字符：");
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();

        char[] arr = str.toCharArray();
        int i = 0;
        int letter = 0;
        int space = 0;
        int digit = 0;
        int other = 0;

        while (i < str.length()) {
            if (Character.isLetter(arr[i])) {
                letter++;
            }
            else if (Character.isSpaceChar(arr[i])) {
                space++;
            }
            else if (Character.isDigit(arr[i])) {
                digit++;
            }
            else {
                other++;
            }
            i++;
        }
        System.out.println("字母"+letter+"个, 空格"+space+"个, 数字"+digit+"个, 其他"+other+"个.");
    }
}
